草庐IT

Java Xpath 表达式

全部标签

php - Laravel 中地址字段的正则表达式

您好,我需要验证如下地址C/s-2,abc,pqrC/s/2,abc,pqr221BBakerStreet101,BakerStreet,London,UK221-B,BakerStreetetc基本上是在寻找我可以使用laravel的验证来验证的标准地址类型我试过下面的表达式'address'=>'required|regex:/^(?=.*[0-9])[-,\/0-9]+$/','address'=>'required|regex:/[^a-zA-Z0-9\/-]|[,\/]$/s','address'=>'required|regex:/(^([0-9]+)?[a-zA-Z]+$

php - 如何使用正则表达式拆分文件扩展名

如何使用正则表达式从asddhj123.png.png拆分为123.png我试过下面的正则表达式,但第一个扩展仍然涉及:(/[a-zA-z.]|\.(jpg|png)$/我希望它会回来:asdasd123.jpg.jpg=>123.jpgdsds345.png.png=>345.png 最佳答案 此表达式可能会返回所需的输出:(?i)\d+\.(?:jpe?g|png)Ifyouwishtoexplore/simplify/modifytheexpression,it'sbeenexplainedonthetoprightpanel

php - 正则表达式用逗号和空格分割字符串,但忽略内部引号和括号

我需要用逗号和空格分割字符串,但忽略里面的引号、单引号和括号$str="Questions,\"Quote\",'singlequote','comma,inside'(insideparentheses)space#specialchar";这样得到的数组就会有[0]Questions[1]Quote[2]singlequote[3]comma,inside[4]insideparentheses[5]space[6]#specialcharmyatualregexpis$tags=preg_split("/[,\s]*[^\w\s]+[\s]*/",$str,0,PREG_SPLI

php - 从 Wordpress 标题返回文本的简单正则表达式 - qtranslate 插件

我正在使用qtranslatewordpress插件以多种语言存储博客内容。现在我需要从qtranslate标签中提取内容。$post_title="EnglishtextItaliantext";从该字符串返回文本和语言的php代码和正则表达式是什么?非常感谢! 最佳答案 尝试这样的事情:EnglishtextItaliantext";$regexp='/([^/i';if(preg_match_all($regexp,$post_title,$matches)){$titles=array();$count=count($mat

PHP PCRE(正则表达式)不支持 UTF-8?

我试图在我的网站上运行一个正则表达式,我收到了这样的回复:Compilationfailed:supportfor\P,\p,and\Xhasnotbeencompiledatoffset1谷歌搜索了一下后,我发现我服务器上的PCRE显然没有启用UTF8,因此导致了问题。当我使用pcretest-Cssh时,我得到了PCRE6.6版2006年2月6日CompiledwithUTF-8supportNoUnicodepropertiessupportNewlinecharacterisLFInternallinksize=2POSIXmallocthreshold=10Defaultma

php - 您可以在正则表达式的模式部分使用反向引用吗?

有没有办法在正则表达式模式中反向引用?示例输入字符串:Hereis"somequoted"text.假设我想提取引用的文本,我可以创建以下表达式:"([^"]+)"此正则表达式将匹配somequoted。假设我希望它也支持单引号,我可以将表达式更改为:["']([^"']+)["']但是,如果输入字符串混合了引号怎么办,比如Hereis'somequoted"text.我不希望正则表达式匹配。目前,第二个示例中的正则表达式仍然匹配。我希望能够做的是,如果第一个引号是双引号,那么结束引号必须是双引号。如果开始引号是单引号,那么结束引号也必须是单引号。我可以使用反向引用来实现吗?我的其他相

php - 正则表达式从 Html 中删除带有样式标签的图像

我是Regex的新手,但我认为这是完成我需要做的事情的最简单途径。基本上我有一个字符串(在PHP中),其中包含一整套HTML代码......我想删除任何具有style=display:none的标签......例如等...到目前为止,我的正则表达式是:但这似乎会留下一些html,并且在php中使用preg_replace时也会带走下一个元素。 最佳答案 LikeMichaelpointedout,您不想为此目的使用正则表达式。正则表达式不知道元素标签是什么。与>foo一样有意义除非你教它区别。但是,教授差异非常乏味。DOM非常方便:

php - 使用正则表达式删除 HTML 标签

我需要转换$text='Wehadfun.LookatthisphotoofJoe';[编辑]文本中可以有多个链接。到$text='Wehadfun.Lookatthisphoto(http://example.com)ofJoe';所有HTML标签都将被删除,href值来自需要像上面一样添加标签。用正则表达式解决这个问题的有效方法是什么?任何代码片段都会很棒。 最佳答案 首先做一个preg_replace来保持链接。你可以使用:preg_replace('(.*?)','$\2($\1)',$str);然后使用strip_tags

php - 如何让这个正则表达式匹配</span>

这是我要执行匹配的HTML字符串类型:+12SpellPowerand+10HitRating我想得到+12SpellPowerand+10HitRating从上面的HTML中。这是我写的代码:preg_match('/(.*)/',$gem,$match);但是由于它正在逃避/在所以它不会停止比赛,所以我得到的数据比我想要的多得多。我怎样才能逃脱/在同时仍将其作为模式的一部分?谢谢。 最佳答案 我认为你的正则表达式得到的比你想要的多的原因是因为*是贪婪的,尽可能多地匹配。相反,使用*?,它将尽可能少地匹配:preg_match('

php - 如何使用 CodeIgniter 的正则表达式捕获不以 "ajax/"开头的字符串?

我正在为我的CodeIgniter应用程序处理一些路由,我需要声明一个“包罗万象”/除了一个正则表达式。任何不以“ajax/”开头的路由都应重定向到“main”路由器。像这样:$route['regexmagichere']="main";所以这绝对超出了我的正则表达式技能范围,我需要一些帮助。正则表达式应在所有不以“ajax/”开头的字符串上返回true,如下所示:$string_one="ajax/someotherstuffhere";$string_two="ajax/test";$string_three="somestuffhere";此处$string_one将是唯一返回